package mpbe.estructura.secciones.hormigon_armado;

/*
 * Este codigo es software libre y se encuentra licenciado 
 * bajo los términos de la Licencia Pública General de GNU versión 3 
 * según se encuentra publicada por la Free Software Foundation.
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Autor: Martin Pablo Bellanca <martin.bellanca@gmail.com>
 * web: http://mpbe.blogspot.com/
 */

import org.json.simple.JSONObject;

public class EsfuerzosUltimos {
	public double Mu = 0;
	public double Nu = 0;
	public double Dbu = 0;
	public double Zu = 0;
	public double a = 0; // distancia de dbu al eje de referencia
	public double z=0; // distancia de Zu al eje de referencia
	public void set(double Mu, double Nu, double Dbu, double Zu, double a, double z){
		this.Mu = Mu;
		this.Nu = Nu;
		this.Dbu = Dbu;
		this.Zu = Zu;
		this.z = z;
		this.a = a;
	}
	public void copyInto(EsfuerzosUltimos EU){
		EU.Mu = Mu;
		EU.Nu = Nu;
		EU.Dbu = Dbu;
		EU.Zu = Zu;
		EU.z = z;
		EU.a = a;
	}
	
	//*****************************************************
	// Funciones JSON
	//*****************************************************
	public void put_JSON(JSONObject jo){
		Mu = (Double) jo.get("Mu");
		Nu = (Double) jo.get("Nu");
		Dbu = (Double) jo.get("Dbu");
		Zu = (Double) jo.get("Zu");
		a = (Double) jo.get("a");
		z = (Double) jo.get("z");
	}
	public JSONObject get_JSONObject() {
		JSONObject jo = new JSONObject();
		jo.put("Mu", Mu);
		jo.put("Nu", Nu);
		jo.put("Dbu", Dbu);
		jo.put("Zu", Zu);
		jo.put("a", a);
		return jo;
	}
	public String get_JSONString() {
		String res = "{\"Mu\":"+Mu+", ";
		res += "\"Nu\":"+Nu+", ";
		res += "\"Dbu\":"+Dbu+", ";
		res += "\"Zu\":"+Zu+", ";
		res += "\"a\":"+a+", ";
		res += "\"z\":"+z+"}";
		return res;
	}
}
